package com.kws.system.api.domain;

import io.swagger.annotations.ApiModelProperty;

/**
 * <b>QuerySignUrlRq</b>
 *
 * @description: QuerySignUrlRq <br>
 * @date: 2024/12/3 14:07 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class QuerySignUrlRq {
    @ApiModelProperty(value = "签署流程ID")
    private String signFlowId;

    @ApiModelProperty(value = "是否需要登录打开链接（默认值 false）")
    private boolean needLogin;

    @ApiModelProperty(value = "链接类型（默认值 2）1 - 预览链接（仅限查看，不能签署）， 2 - 签署链接")
    private Integer urlType;

    @ApiModelProperty(value = "个人签署方（机构签署传经办人信息）")
    private OperatorRq operator;

    @ApiModelProperty(value = "机构签署方")
    private OrganizationRq organization;

    @ApiModelProperty(value = "重定向配置项")
    private RedirectConfigRq redirectConfig;

    @ApiModelProperty(value = "指定客户端类型，当urlType为2（签署链接）时生效 H5 - 移动端适配,PC - PC端适配,ALL - 自动适配移动端或PC端（默认值）")
    private String clientType;

    @ApiModelProperty(value = "AppScheme，主要用于支付宝人脸认证重定向时跳回开发者自身App。")
    private String appScheme;

    public String getSignFlowId() {
        return signFlowId;
    }

    public void setSignFlowId(String signFlowId) {
        this.signFlowId = signFlowId;
    }

    public boolean isNeedLogin() {
        return needLogin;
    }

    public void setNeedLogin(boolean needLogin) {
        this.needLogin = needLogin;
    }

    public Integer getUrlType() {
        return urlType;
    }

    public void setUrlType(Integer urlType) {
        this.urlType = urlType;
    }

    public OperatorRq getOperator() {
        return operator;
    }

    public void setOperator(OperatorRq operator) {
        this.operator = operator;
    }

    public OrganizationRq getOrganization() {
        return organization;
    }

    public void setOrganization(OrganizationRq organization) {
        this.organization = organization;
    }

    public RedirectConfigRq getRedirectConfig() {
        return redirectConfig;
    }

    public void setRedirectConfig(RedirectConfigRq redirectConfig) {
        this.redirectConfig = redirectConfig;
    }

    public String getClientType() {
        return clientType;
    }

    public void setClientType(String clientType) {
        this.clientType = clientType;
    }

    public String getAppScheme() {
        return appScheme;
    }

    public void setAppScheme(String appScheme) {
        this.appScheme = appScheme;
    }
}
